package com.to8to.autotask.rpc;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.to8to.es.util.LogUtil;
import com.to8to.thrift.sms.SMSService;
import com.to8to.thrift.sms.THideNode;

/**
 * SendSMSClient.java
 * 作 者：atom.liu
 * 版 本：v2.0
 * 日 期：2014年12月10日
 * 描 述：发送短信客户端
 */
public final class SendSMSClient
{
    private static final SMSService.Iface service = CallClient.getInstance().getSMSService();

    private static final Logger logger = LoggerFactory.getLogger(SendSMSClient.class);

    private SendSMSClient()
    {
    }

    /**
     * 根据Zid发送短信
     * @param nodeValue 节点id
     */
    public static void sendMsgWithZid(int nodeValue, List<Integer> zids)
    {
        for (Integer zid : zids)
        {
            THideNode hideNode = new THideNode();
            hideNode.setNodeid(nodeValue);
            hideNode.setZid(zid);
            hideNode.setNs("crm");
            try
            {
                service.sendTemplMsgNote(hideNode, "");
            }
            catch (Exception e)
            {
                logger.error("发送短信通知异常！{} \n {}", e, LogUtil.logStackTrace(e));
            }
        }
    }
}
